#include "StdAfx.h"
#include "LPRawMaterialWareHouse.h"

CLPRawMaterialWareHouse::CLPRawMaterialWareHouse(void)
{
}

CLPRawMaterialWareHouse::~CLPRawMaterialWareHouse(void)
{
}

bool CLPRawMaterialWareHouse::StoreMaterial(std::vector<std::vector<CLPModelDecVarFactor>>& vDecVarArr)
{
	if (vDecVarArr.empty())
		return false;

	m_vDecVarArr = vDecVarArr;

	return true;
}

bool CLPRawMaterialWareHouse::ExtractMaterial(std::vector<std::vector<CLPModelDecVarFactor>>& vDecVarArr)
{
	if (m_vDecVarArr.empty())
		return false;

	vDecVarArr = m_vDecVarArr;

	return true;
}

//bool CLPRawMaterialWareHouse::UpdateMaterial(std::vector<std::vector<CLPModelDecVarFactor>>& vDecVarArr)
//{
//	if (m_vDecVarArr.empty() || vDecVarArr.empty())
//		return false;
//
//	if (m_vDecVarArr.size() != vDecVarArr.size())
//		return false;
//
//	for (int i=0; i<(int)vDecVarArr.size(); ++i)
//	{
//		std::vector<CLPModelDecVarFactor> vDecVar = vDecVarArr.at(i);
//		std::vector<CLPModelDecVarFactor> vOldDecVar = m_vDecVarArr.at(i);
//		for (int j=0; j<(int)vDecVar.size(); j++)
//		{
//			CLPModelDecVarFactor decVar = vDecVar.at(j);
//			for (int k=0; k<(int)vOldDecVar.size(); ++k)
//			{
//
//			}///:~for--k
//		}///:~for--j
//	}///:~for--i
//
//
//
//	//for (int i=0; i<(int)vDecVarArr.size(); ++i)
//	//{
//	//	std::vector<CLPModelDecVarFactor> vDecVar = vDecVarArr.at(i);
//	//	for (int j=0; j<(int)vDecVar.size(); ++j)
//	//	{
//	//		std::vector<CRegionBlock> vRegionBlk = vDecVar.at(j).m_vRegionBlk;
//	//		for (int k=0; k<(int)vRegionBlk.size(); ++k)
//	//		{
//	//			CRegionBlock regionBlk = vRegionBlk.at(k);
//
//	//			vRegionBlk.at(i).SetSolutionValue(iMineTime);
//	//			std::vector<dmDbEntity*> vBlkEnt;
//	//			regionBlk.GetEntArr(vBlkEnt);
//	//			for (int m=0; m<(int)vBlkEnt.size(); ++m)
//	//			{
//	//				dmDbEntity* pEnt = vBlkEnt.at(m);
//	//				if (pEnt != NULL)
//	//				{
//	//					pEnt->GetAttRecord()->Set_Value(MINING_TIME_FLD, iMineTime);
//	//				}
//	//			}///:~for--m
//	//		}///:~for--k
//	//	}///:~for--j
//	//}///:~for--i
//
//
//	return true;
//}